package net.lahuobao.finance.entity.score;

/**
 * Created by fyu1 on 15/9/15.
 */
public enum EScoreType {
    // 说明：提高平台注册量，司机自己注册进行奖励的同时对邀请注册也进行奖励，提高平台司机数量同时有助于门店对司机推广和宣传
    REGISTER {
        public String getComments() {
            return "注册并认证";
        }

        public Integer getChangeType() {
            return 1;
        }

        public Integer getScore() {
            return 20;
        }
    },
    INVITATION {
        public String getComments() {
            return "邀请注册";
        }

        public Integer getChangeType() {
            return 2;
        }

        public Integer getScore() {
            return 20;
        }
    },
    // 说明：提高平台司机登录率和在线率，现平台司机共有6千余个，但司机实时在线率仅有10%
    DRIVER_LOGIN {
        public String getComments() {
            return "系统当日在线时间";
        }

        public Integer getChangeType() {
            return 3;
        }

        public Integer getScore() {
            return 20;
        }
    },
    // 说明：提高平台活跃度以及司机参与率，对每天上线的前五单货源每单前三个报价人员加倍奖励，提高司机报价积极性和平台活跃度
    DRIVER_QUOTATION_A {
        public String getComments() {
            return "每天上线的前五单货源每单前三个报价人员";
        }

        public Integer getChangeType() {
            return 4;
        }

        public Integer getScore() {
            return 20;
        }
    },
    DRIVER_QUOTATION_B {
        public String getComments() {
            return "报价";
        }

        public Integer getChangeType() {
            return 5;
        }

        public Integer getScore() {
            return 10;
        }
    },
    // 说明：对确认成交环节进行积分可提高规范司机报价正确率，减少司机刷单报价行为.同时提高系统环节操作率
    DRIVER_CONFIRM_DEAL {
        public String getComments() {
            return "确认成交";
        }

        public Integer getChangeType() {
            return 6;
        }

        public Integer getScore() {
            return 20;
        }
    },
    // 说明：提高平台提验度与参与度，被评价环节和主动评价环节均有积分，司机评价维度准时度、整洁度、礼貌度
    DRIVER_EVALUATION_A {
        public String getComments() {
            return "主动评价货主";
        }

        public Integer getChangeType() {
            return 7;
        }

        public Integer getScore() {
            return 10;
        }
    },
    DRIVER_EVALUATION_B {
        public String getComments() {
            return "得到货主4星及4星以上好评";
        }

        public Integer getChangeType() {
            return 8;
        }

        public Integer getScore() {
            return 20;
        }
    },
    DRIVER_EVALUATION_C {
        public String getComments() {
            return "得到货主3星以下评价/货主 投诉司机";
        }

        public Integer getChangeType() {
            return 9;
        }

        public Integer getScore() {
            return -50;
        }
    },
    // 说明：提高平台货源量，备注：每个货主每天最多可领取10次报价积分
    ONLINE {
        public String getComments() {
            return "货源上线";
        }

        public Integer getChangeType() {
            return 10;
        }

        public Integer getScore() {
            return 20;
        }
    },
    // 说明：提高平台货主与司机间的响应度，减少线下环节操作量
    CARGO_OWNER_CONFIRM_DEAL {
        public String getComments() {
            return "确认成交";
        }

        public Integer getChangeType() {
            return 11;
        }

        public Integer getScore() {
            return 20;
        }
    },
    // 提高平台系统环节操作率，同时评价环节的奖励比此环节奖励要高，货主为了得到评价奖励必须对此环节进行操作
    CARGO_OWNER_CONFIRM_ARRIVE {
        public String getComments() {
            return "确认到达";
        }

        public Integer getChangeType() {
            return 12;
        }

        public Integer getScore() {
            return 10;
        }
    },
    // 说明：提高平台提验度与参与度，被评价环节和主动评价环节均有积分，可提高司机和货主之间的互动，货主评价维度：协作度
    CARGO_OWNER_QUOTATION_A {
        public String getComments() {
            return "主动评价司机";
        }

        public Integer getChangeType() {
            return 13;
        }

        public Integer getScore() {
            return 20;
        }
    },
    CARGO_OWNER_QUOTATION_B {
        public String getComments() {
            return "获得司机4星及4星以上好评好评";
        }

        public Integer getChangeType() {
            return 14;
        }

        public Integer getScore() {
            return 10;
        }
    },
    CARGO_OWNER_QUOTATION_C {
        public String getComments() {
            return "获得司机3星以下差评或因货主单方原因产生司机投诉的";
        }

        public Integer getChangeType() {
            return 15;
        }

        public Integer getScore() {
            return -50;
        }
    },
//车辆不实或服务问题：出现装车车辆与报价车辆不一致或因司机方原因导致客户投诉一次扣200元宝.
    COMPLAIN
            {
                @Override
                public String getComments() {
                    return "投诉扣除200元宝";
                }

                @Override
                public Integer getChangeType() {
                    return 16;
                }

                @Override
                public Integer getScore() {
                    return -200;
                }
            },
    
    Buy {
        public String getComments() {
            return "积分商城购买商品";
        }

        public Integer getChangeType() {
            return -1;
        }

        public Integer getScore() {
            return -1;
        }
    };

    public abstract String getComments();

    public abstract Integer getChangeType();

    public abstract Integer getScore();
}
